If the user has not configured a user icon, the logout dialog will
display an empty rectangle. Show a default picture instead.
https://bugzilla.gnome.org/show_bug.cgi?id=646032
if (this._user.is_loaded && !dialogContent.iconName) {
let iconFile = this._user.get_icon_file();
-
- this._setIconFromFile(iconFile, dialogContent.iconStyleClass);
+ if (GLib.file_test(iconFile, GLib.FileTest.EXISTS))
+ this._setIconFromFile(iconFile, dialogContent.iconStyleClass);
+ else
+ this._setIconFromName('avatar-default', dialogContent.iconStyleClass);
} else if (dialogContent.iconName) {
this._setIconFromName(dialogContent.iconName,
dialogContent.iconStyleClass);